package com.foruo.learn.designmode.factory.simplefactory;

/**
 * 静态工厂类
 * @author GaoYuan
 * @date 2018/5/8 上午8:55
 *
 * 缺陷：
 * 耦合度较高
 * 当新增"产品"种类时，需要修改此类，不符合"开放-关闭原则"
 *
 */
public class SimpleFactory {
    public static Goods getGoods(String type) throws Exception{
        if("Dress".equals(type)){
            return new Dress();
        }else if("Jeans".equals(type)){
            return new Jeans();
        }else if("Shoes".equals(type)){
            return new Shoes();
        }else {
            throw new Exception();
        }
    }
}
